import axios from '@/axios'
import {queryParams} from '@/composables/util'

//获取列表
export function getGoodsList(page,query={}){
  let r = queryParams(query)

  return axios.get(`/admin/goods/${page}${r}`)
}


//批量上架/下架
export function updateGoodsStatus(ids,status){
  return axios.post(`/admin/goods/changestatus`,{
    ids,//商品id组成的一维数组
    status
  })
}


//增加
export function createGoods(data){
  return axios.post("/admin/goods",data)
}

//修改
export function updateGoods(id,data){
  return axios.post(`/admin/goods/${id}`,data)
}

//删除
export function deleteGoods(ids){
  return axios.post(`/admin/goods/delete_all`,{
    ids
  })
}


//批量恢复
export function restoreGoods(ids){
  return axios.post(`/admin/goods/restore`,{
    ids
  })
}

//彻底删除
export function destoryGoods(ids){
  return axios.post(`/admin/goods/destroy`,{
    ids
  })
}

//拿到当前商品的轮播图
export function readGoods(id){
  return axios.get(`/admin/goods/read/${id}`)
}

//设置当前商品轮播图
export function setGoodsBanner(id,data){
  return axios.post(`/admin/goods/banners/${id}`,data)
}

//更新商品规格
export function updateGoodsSkus(id,data){
  return axios.post(`/admin/goods/updateskus/${id}`,data)
}


//新增商品规格
export function createGoodsSkusCard(data){
  return axios.post(`/admin/goods_skus_card`,data)
}

//修改规格选项
export function updateGoodsSkusCard(id,data){
  return axios.post(`/admin/goods_skus_card/${id}`,data)
}

//删除规格选项
export function deleteGoodsSkusCard(id){
  return axios.post(`/admin/goods_skus_card/${id}/delete`)
}

//排序商品规格
export function sortGoodsSkusCard(data){
  return axios.post(`/admin/goods_skus_card/sort`,data)
}

//添加规格选项的值
export function createGoodsSkusCardValue(data){
  return axios.post(`/admin/goods_skus_card_value`,data)
}

//修改商品规格选项的值
export function updateGoodsSkusCardValue(id,data){
  return axios.post(`/admin/goods_skus_card_value/${id}`,data)
}

//删除规格选项的值
export function deleteGoodsSkusCardValue(id){
  return axios.post(`/admin/goods_skus_card_value/${id}/delete`)
}

//选择设置商品规格选项和值
export function chooseAndSetGoodsSkusCard(id,data){
    return axios.post(`/admin/goods_skus_card/${id}/set`,data)
}
